home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / knowhow4 / table.h < prev    next >
C/C++ Source or Header  |  1994-10-10  |  2KB  |  75 lines

  1. #ifndef __TABLE_H_
  2. #define __TABLE_H_
  3.  
  4. enum { PRINT = 1, INPUT, IF, THEN, FOR, NEXT, TO, GOTO, EOL,
  5.        FINISHED, GOSUB, LABEL, PLAYEX, RETURN, END, REMARK,
  6.        REMARK_BLOCK, PAUSE,
  7.        SIN, COS, TAN, ASIN, ACOS, ATAN, ABS, EXP, LOG, LG,
  8.  
  9.        USER, // All functions after this are user-defined in Slang childs
  10.  
  11.        LINE, LINETO, ELLIPSE, RECTANGLE, POLY, TXT, MOVETO,
  12.        SETCOLOR, SETFILLSTYLE, SETTEXTJUSTIFY, SETTEXTSTYLE, SETFILL,
  13.        ZOOM, ADDZOOM, SCROLL, ADDSCROLL, ROTATE, SETLINE, MIRROR,
  14.        ROTATE_ON, ROTATE_OFF, ENDROTATE
  15.  
  16.      };
  17.  
  18. struct commands
  19.     {
  20.     char command[20];
  21.     char tok;
  22.     };
  23.  
  24.  
  25. static commands TABLE[] =  {
  26.         { "print",  PRINT    },
  27.         { "input",  INPUT    },
  28.         { "if",     IF       },
  29.         { "then",   THEN     },
  30.         { "for",    FOR      },
  31.         { "next",   NEXT     },
  32.         { "to",     TO       },
  33.         { "@",      GOSUB    },
  34.         { "goto",   GOTO     },
  35.         { "!",      LABEL    },
  36.         { "return", RETURN   },
  37.         { "end",    END      },
  38.         { "&", REMARK   },
  39.         { "/*", REMARK_BLOCK },
  40.         { "pause", PAUSE     },
  41.         { "play",   PLAYEX     },
  42.  
  43.         { "sin",    SIN      },
  44.         { "cos",    COS      },
  45.         { "lg",     LG       },
  46.  
  47. // Next block consists of user-defined functions
  48.         { "line",   LINE },
  49.         { "lineto", LINETO },
  50.         { "ellipse", ELLIPSE},
  51.         { "rectangle", RECTANGLE },
  52.         { "poly", POLY },
  53.         { "text", TXT },
  54.             { "moveto", MOVETO },
  55.             { "setline", SETLINE },
  56.  
  57.             { "zoom", ZOOM },
  58.             { "addzoom", ADDZOOM },
  59.             { "scroll", SCROLL },
  60.  
  61.             { "setcolor", SETCOLOR },
  62.             { "setfillstyle", SETFILLSTYLE },
  63.         { "settextjustify", SETTEXTJUSTIFY },
  64.         { "settextstyle", SETTEXTSTYLE },
  65.         { "setfill", SETFILL },
  66.         { "rotate", ROTATE },
  67.         { "mirror", MIRROR },
  68.         { "rotate_on", ROTATE_ON },
  69.         { "rotate_off", ROTATE_OFF },
  70.         { "endrotate", ENDROTATE },
  71. ///////////////////////////////////////////////////
  72.         { "",       END      }     // ¼ap¬ep ¬o¡µa Γaí½¿µδ
  73.         };
  74.  
  75. #endif __TABLE_H_